import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class Demo5 {
    public static void main(String[] args) throws FileNotFoundException {
        try(Reader reader = new FileReader("./test2.txt")) {
            //读取文件
            while (true){
                int n = reader.read();//read 操作在读取的时候,能够识别 文件是utf8 格式
                //读到的是三个字节,但是返回成一个 char 的时候,把 utf8 编码方式,转成了 unicode
                //在 unicode 中,一个汉字是两个字节
                //即使是Java,不同的类型使用的编码方式是不一样的
                if(n==-1){
                    //文件结束
                    break;
                }
                char c = (char) n;//可以读到汉字 --> Java 对上述数据进行了编码转换
                System.out.println(c);
            }
        }catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
